/*
* 先进先出 : 排队
* */
class Queue {
  constructor(size = 10) {
    /*0. 有固定的的长度*/
    this.queue = [];
    this.size = size;
  }
  /*1. 入队*/
  enQueue(val) {
    if (this.isFull()) {
      this.deQueue();
    }
    return this.queue.push(val);
  }

  /*2. 出队*/
  deQueue() {
    return this.queue.shift();
  }

  /*3. 转换成字符串*/
  toString() {
    return this.queue.join('');
  }

  /*4. 判断是否是空队*/
  isEmpty() {
    return this.queue.length === 0;
  }

  /*5. 满队*/
  isFull() {
    return this.queue.length === this.size;
  }

}

let queue = new Queue(9);
for (let i = 0; i < 10; i++) {
  queue.enQueue(i);
}
// 打印的是什么?
console.log(queue.toString());
